package ve.gob.ine.censo.beans.convert;

import java.util.List;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import org.primefaces.component.picklist.PickList;
import org.primefaces.model.DualListModel;

import ve.gob.ine.censo.model.sis_reportes.Grupo;

@FacesConverter(value = "grupoConverter")
public class GrupoConverter implements Converter {
	public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) {

    	List<Grupo> grupos = ((DualListModel) ((PickList) arg1).getValue()).getTarget();
    	grupos.addAll(((DualListModel) ((PickList) arg1).getValue()).getSource());
        for (Grupo grupo : grupos) {
            if (arg2.equals(String.valueOf(grupo.getId()))) {
                return grupo;
            }
        }

        return null;
	}

	public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
        return String.valueOf(((Grupo) arg2).getId());
	}
}